home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 2000
/
MacHack 2000.toast
/
pc
/
The Hacks
/
Softshoe
/
Lisa's Mac Parts
/
Printing
/
PrintPage.cp
< prev
next >
Wrap
Text File
|
2000-06-23
|
764b
|
54 lines
// PrintPage.cp
#ifndef PrintPage_h
#include "PrintPage.h"
#endif
#ifndef Assert_h
#include "Assert.h"
#endif
#ifndef PrintingError_h
#include "PrintingError.h"
#endif
bool PrintPage::pageExists = false;
PrintPage::PrintPage()
: port( 0 )
{
Assert( !pageExists );
pageExists = true;
}
PrintPage::~PrintPage()
{
if ( port != 0 )
{
PrClosePage( port );
DebugOSError( PrError() );
}
Assert( pageExists );
pageExists = false;
}
void PrintPage::Start( TPrPort& thePort )
{
Assert( port == 0 );
PrOpenPage( &thePort, 0 );
ThrowPrintingError( PrError() );
port = &thePort;
}
void PrintPage::End()
{
Assert( port != 0 );
TPrPort *thePort = port;
port = 0;
PrClosePage( thePort );
ThrowPrintingError( PrError() );
}